// 列表显示
$(function() {
	//加载的时候去cookie拿当前页面的样式
	if ($.cookie('easyuiThemeName')) {
		parent.changeThemeFun($.cookie('easyuiThemeName'));
	}
	$('#sysRoleList').datagrid( {
		width : 888, // 宽度，这里算的是iframe的宽度。
		height : 400,
		nowrap : false,
		striped : true,
		collapsible : true,
		url : 'findRoleList',
		// idField : 'code',
		// 需冻结的列
		frozenColumns : [ [] ],

		// 表头
		columns : [ [ {
			field : 'id',
			title : 'id',
			hidden : true,
			width : 10
		}, {
			field : 'code',
			title : '角色代码',
			width : 120
		}, {
			field : 'name',
			title : '角色名称',
			width : 200
		}, {
			field : 'remark',
			title : '角色备注',
			width : 200
		}

		] ],
		// 是否把数据显示在一行上，如果设置为false，当数据长度超过列长度时，超过的部分被截掉
		nowrap : true,
		// 是否包含页脚的分页
		pagination : true,
		rownumbers : true,
		singleSelect : true,// 单选
		onSelect : showDeptTree
	});
	
	//部门树
	$('#ttt')
			.tree(
					{
						checkbox : true,
						url : 'showMmerchantGroupTree',
						onBeforeExpand : function(node, param) {
							$('#ttt').tree('options').url = "showMmerchantGroupTree?id="
									+ node.id+"&lev=" + encodeURI(node.attributes);
						},
						onLoadSuccess : function(node, data) {

						},
						onLoadError : function(arguments) {

						},
						onClick : function(node) {
//							$('#upmerchantid').val(node.id);
//							var url = 'findMerchantList?merchantBean.upmerchantid=' + node.id;
//							$('#merchantList').datagrid( {
//								url : url
//							});
						},
						onContextMenu : function(e, node) {
//							e.preventDefault();
//							
//							$('#ttt').tree('select', node.target);
//							$('#mm').menu('show', {
//								left : e.pageX,
//								top : e.pageY
//							});
						}
					});

});
//显示角色部门树
function showDeptTree() {
	var deptid = '';
	$.post('findFatherMerchantId',function(data){
		deptid = data.deptid;

		var row = $('#sysRoleList').datagrid('getSelected');
		var id = row.id;

		var node1 = $('#ttt').tree('find', deptid);

		$('#ttt').tree('uncheck',node1.target);
		//打开
		$('#ttt').tree('expandAll',node1.target);
		sleep(100);

		//拿到角色关联的部门
		var url = 'findRoleMerchantList?roleMerchantBean.sysRoleid=' + id;
		
		$.post(url, function(json) {
			$.each(json.deptIds, function(i, val) {
				//设置部门树选择
					var node = $('#ttt').tree('find', val);
					$('#ttt').tree('check', node.target);
				});
		});
	});
	

}
//保存角色部门关系
function saveRoleDept() {
	//	//睡眠0.1秒,否则上面的异步操作会导致后面的代码先执行了。
//	
//	//拿到选择角色ID
	//拿到选择角色ID
	var row = $('#sysRoleList').datagrid('getSelected');
	if (row == null) {
		$.messager.alert('信息框', '请选择一个角色!');
		return false;
	}
	var id = row.id;
	//拿到选择的部门
	var nodes = $('#ttt').tree('getChecked');
	var deptIds = [];
	$.each(nodes, function(i, node) {
		deptIds.push(node.id);
	});
	var url = 'saveRoleMerchantInfo?roleMerchantBean.sysRoleid=' + id + '&roleMerchantBean.merchantid=' + deptIds;
	$.post(url, function(json) {
		if(json.flag){
			$.messager.alert('信息框', '保存成功!')
		}else{
			$.messager.alert('信息框', '保存失败!')
		}
	});
}
//休眠
function sleep(numberMillis) { 
   var now = new Date();
   var exitTime = now.getTime() + numberMillis;  
   while (true) { 
       now = new Date(); 
       if (now.getTime() > exitTime)    return;
    }
}
